package com.code2roc.jarmanage.servlet.nginx;

import com.code2roc.jarmanage.model.Result;
import com.code2roc.jarmanage.util.CommonUtil;
import com.code2roc.jarmanage.util.ConvertUtil;
import com.code2roc.jarmanage.util.FileUtil;
import com.code2roc.jarmanage.util.LogUtil;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;

public class NginxGetProgressSerlvet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Result result = Result.okResult();
        HashMap paramMap = CommonUtil.getParamMap(req);
        String pguid = ConvertUtil.convert2String(paramMap.get("pguid"));
        try{
            String filePath = "templatefiles/" + pguid;
            File file = new File(filePath);
            if(!file.exists()){
                result.add("obj",0);
            }else{
                String content = FileUtil.readFileContent(filePath);
                String[] progressArray = content.split("\\|");
                if(progressArray.length==2){
                    String progress = progressArray[1];
                    result.add("obj", Integer.parseInt(progress));
                }else{
                    result.add("obj",0);
                }
            }
        }catch (Exception e){
            LogUtil.error(e);
            result = Result.errorResult();
        }
        resp.getWriter().println(result.toString());
    }
}
